package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;

import modelo.ModeloOrdenDecorator;
import modelo.ModeloOrdenInterface;

//import modelo.ModeloOrden;
import vista.VistaOrden;
import vista.VistaOrdenListarDecorator;

public class ControladorOrdenListarDecorator extends ModeloOrdenDecorator implements ActionListener {
	
	private VistaOrdenListarDecorator vista;	
	private ModeloOrdenInterface inter;
	private VistaOrden vistaOrden;
	private ControladorOrden controlOrden;
	
	public ControladorOrdenListarDecorator(VistaOrdenListarDecorator vista, ModeloOrdenInterface modeloOrdenInterface, VistaOrden vistaOrden, ControladorOrden controlOrden){
		
		super(modeloOrdenInterface);
		this.vista = vista;
		this.inter= modeloOrdenInterface;
		this.vistaOrden = vistaOrden;
		this.controlOrden= controlOrden;
		ini();
		
	}
	

	public void ini(){
		
		ResultSet rs = inter.listarOrdenes();
		
		try {
			int i=0;
			while(rs.next()){				
				//System.out.println(rs.getString("id"));
				vista.getjTabla().setValueAt(rs.getString("id"), i, 0);
				vista.getjTabla().setValueAt("Cliente: " + rs.getString("nombre"), i, 1);
				vista.getjTabla().setValueAt("Total Bs.: " + Double.toString(rs.getDouble("total")), i, 2);
				
				i++;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	@Override
	public void actionPerformed(ActionEvent ae) {

		if(ae.getActionCommand().equalsIgnoreCase(vista.getBtnPasar().getText())){
			seleccionar();
		}
		
	}
	
	
	private void seleccionar(){
			
		int filaE = vista.getjTabla().getSelectedRow();				
		
		if (vista.getjTabla().getValueAt(filaE, 0)!=null){
										
				vistaOrden.getTxtCodigo().setText((String) vista.getjTabla().getValueAt(filaE, 0));
				controlOrden.buscar();
				
		}
	}
}
